package com.mhg.collection.theList;

import com.mhg.collection.bean.Student;

import java.util.ArrayList;
import java.util.Scanner;



public class Test_ArrayList_01 {

	public static void main(String[] args) {
		/*
		 * 练习1
		 * 	键盘录入 Person信息 包括 姓名 年龄
		 *   1.当录入 姓名 输入为exit 结束输入
		 *   2.将Person对象 存入到集合中
		 *   	如果 姓名 年龄 相同 视为同一个人 那么只存储一个对象(排重)
		 *   3.使用三种方式遍历集合 获取集合中 Person姓名 和 年龄 进行输出
		 * */
		ArrayList list = new ArrayList();
		Scanner sc = new Scanner(System.in);
		while(true){
			System.out.println("请输入姓名");
			String str = sc.next();
			if("exit".equals(str)){
				break;
			}
			System.out.println("请输入年龄");
			int i = sc.nextInt();
			list.remove(new Student(str, i));
			//remove 方法 底层 依赖于 equals 如果集合中已经有 就把旧的删掉
			//使用add方法 存储新的 始终保持 集合中只有一个不重复对象
			list.add(new Student(str,i));
		}
		System.out.println(list);
		//使用增强for循环遍历集合
		for(Object obj : list){
			Student stu = (Student)obj;
			System.out.println(stu.getName()+"..."+stu.getAge());
		}
	}

}
